package br.usp.ime.ingpos.modelo;

import java.util.Arrays;
import java.util.List;
import java.util.Vector;

public enum TipoPais
{
    BRASIL,
    AFRICA_DO_SUL,
    ALBANIA,
    ALEMANHA,
    ANDORRA,
    ANGOLA,
    ANGUILLA,
    ANTIGUA,
    ARABIA_SAUDITA,
    ARGENTINA,
    ARMENIA,
    ARUBA,
    AUSTRALIA,
    AUSTRIA,
    AZERBAIJAO,
    BAHAMAS,
    BAHREIN,
    BANGLADESH,
    BARBADOS,
    BELGICA,
    BENIN,
    BERMUDAS,
    BOTSUANA,
    BRUNEI,
    BULGARIA,
    BURKINA_FASSO,
    BOTAO,
    CABO_VERDE,
    CAMAROES,
    CAMBOJA,
    CANADA,
    CAZAQUISTAO,
    CHADE,
    CHILE,
    CHINA,
    CIDADE_DO_VATICANO,
    COLOMBIA,
    CONGO,
    COREIA_DO_SUL,
    COSTA_DO_MARFIM,
    COSTA_RICA,
    CROACIA,
    DINAMARCA,
    DJIBUTI,
    DOMINICA,
    EUA,
    EGITO,
    EL_SALVADOR,
    EMIRADOS_ARABES,
    EQUADOR,
    ERITREIA,
    ESCOCIA,
    ESLOVAQUIA,
    ESLOVENIA,
    ESPANHA,
    ESTONIA,
    ETIOPIA,
    FIJI,
    FILIPINAS,
    FINLANDIA,
    FRANCA,
    GABAO,
    GAMBIA,
    GANA,
    GEORGIA,
    GIBRALTAR,
    GRANADA,
    GRECIA,
    GUADALUPE,
    GUAM,
    GUATEMALA,
    GUIANA,
    GUIANA_FRANCESA,
    GUINE_BISSAU,
    HAITI,
    HOLANDA,
    HONDURAS,
    HONG_KONG,
    HUNGRIA,
    IEMEN,
    ILHAS_CAYMAN,
    ILHAS_COOK,
    ILHAS_CURACAO,
    ILHAS_MARSHALL,
    ILHAS_TURKS_E_CAICOS,
    ILHAS_VIRGENS_BRIT,
    ILHAS_VIRGENS_AMER,
    ILHAS_WALLIS_E_FUTUNA,
    INDIA,
    INDONESIA,
    INGLATERRA,
    IRLANDA,
    ISLANDIA,
    ISRAEL,
    ITALIA,
    JAMAICA,
    JAPAO,
    JORDANIA,
    KUWAIT,
    LATVIA,
    LIBANO,
    LIECHTENSTEIN,
    LITUANIA,
    LUXEMBURGO,
    MACAU,
    MACEDONIA,
    MADAGASCAR,
    MALASIA,
    MALAUI,
    MALI,
    MALTA,
    MARROCOS,
    MARTINICA,
    MAURITANIA,
    MAURITIUS,
    MEXICO,
    MOLDOVA,
    MONACO,
    MONTSERRAT,
    NEPAL,
    NICARAGUA,
    NIGER,
    NIGERIA,
    NORUEGA,
    NOVA_CALEDONIA,
    NOVA_ZELANDIA,
    OMA,
    PALAU,
    PANAMA,
    PAPUA_NOVA_GUINE,
    PAQUISTAO,
    PERU,
    POLINESIA_FRANCESA,
    POLONIA,
    PORTO_RICO,
    PORTUGAL,
    QATAR,
    QUENIA,
    REP_DOMINICANA,
    REP_TCHECA,
    REUNION,
    ROMENIA,
    RUANDA,
    RUSSIA,
    SAIPAN,
    SAMOA_AMERICANA,
    SENEGAL,
    SERRA_LEONE,
    SEYCHELLES,
    SINGAPURA,
    SIRIA,
    SRI_LANKA,
    ST_KITTS_E_NEVIS,
    ST_LUCIA,
    ST_VINCENT,
    SUDAO,
    SUECIA,
    SUICA,
    SURINAME,
    TAILANDIA,
    TAIWAN,
    TANZANIA,
    TOGO,
    TRINIDAD_E_TOBAGO,
    TUNISIA,
    TURQUIA,
    UCRANIA,
    UGANDA,
    URUGUAI,
    VENEZUELA,
    VIETNA,
    ZAIRE,
    ZAMBIA,
    ZIMBABUE;

    private final String msgKey;

    private TipoPais()
    {
        this.msgKey = toString().toLowerCase();
    }

    public String getMsgKey()
    {
        return msgKey;
    }

    public static List<TipoPais> getTiposPais()
    {
        return new Vector<TipoPais>( Arrays.<TipoPais> asList( values() ) );
    }
}
